package item;

import java.util.List;

import util.CampoObrigatorioException;
import util.ErroAcessoRepositorioException;

import item.exception.ItemInvalidoException;

public class CadastroItem {
	
	private IRepositorioItens itens;
		
	public CadastroItem(IRepositorioItens repItem) {
		itens = repItem;
	}
		
//---------------------------------------------------------------------------	
	
	public void inserirItem(Item item) 
	throws ErroAcessoRepositorioException, CampoObrigatorioException{
		itens.inserirItem(item);
	}
	
	public List<Item> listarItens() throws ErroAcessoRepositorioException{
		return itens.listarItens();
	}
	
		
	public Item consultarItem(int codigo) throws ItemInvalidoException, 
	ErroAcessoRepositorioException{
		return itens.consultarItem(codigo);
	}
	
	public void excluirItem(int codigo) throws ErroAcessoRepositorioException, 
	ItemInvalidoException{
		itens.excluirItem(codigo);
	}
	
	public void alterarItem(Item item) throws ErroAcessoRepositorioException, 
	ItemInvalidoException{
		itens.alterarItem(item);
	}

}
